package com.sunda.spmsorder.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sunda.spmscommon.ResponseResult;
import com.sunda.spmsorder.entity.OrderWorkshopDtl;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 车间请购单详情表 服务类
 * </p>
 *
 * @author Wayne
 * @since 2021-02-02
 */
public interface IOrderWorkshopDtlService extends IService<OrderWorkshopDtl> {

    /** 根据车间请购单号查询请购单详情 "GH011002-20210203-0004" */
    List<Map<String, Object>> getOrderWsDtl(String spmsWsId);

    /** 获取一个车间请购单明细信息，包含 在库库存、在途、安全库存等信息 */
    List<Map<String, Object>> getOrderWsDtlWithInventory(String spmsWsId);

    /** 根据多个车间请购单号查询请购单行项目  ["GH011002-20210203-0004", "GH011002-20210203-0005"] */
    List<OrderWorkshopDtl> getOrderWsDtls(JSONObject doc);

    /** 获取多个车间请购单明细信息，包含 在库库存、在途库存、安全库存等信息； */
    List<Map<String, Object>> getOrderWsDtlList(JSONObject doc);

    /** 根据用户输入更新指定请购单详情信息——整体详情删除重建 */
    ResponseResult updateOrderWorkshopDtl(JSONObject jsonObject);
}
